package com.gs.common.util

import android.graphics.Bitmap
import android.util.Log

object BitmapSizeCalculator {

    fun calculateMB(bitmap: Bitmap): Double {

        // 获取 Bitmap 的宽度和高度（以像素为单位）
        val width = bitmap.width
        val height = bitmap.height

        // 获取每个像素的字节数
        val bytesPerPixel: Int = bitmap.byteCount / (width * height)

        // 计算 Bitmap 的大小（以字节为单位）
        val bitmapSizeInBytes: Int = width * height * bytesPerPixel

        // 可以将字节数转换为 KB 或 MB，具体取决于你的需求
        val bitmapSizeInKB: Double = bitmapSizeInBytes.toDouble() / 1024.0 // 转换为 KB

        Log.d("bitmap_size", "$bytesPerPixel")
        Log.d("bitmap_size_byte","Bitmap size in bytes: $bitmapSizeInBytes")
        Log.d("bitmap_size_KB", "Bitmap size in KB: $bitmapSizeInKB")

        return bitmapSizeInKB / 1024.0
    }
}
